<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    作用域链
    语句输出（私有作用域），查找某个变量的时候,沿着作用域链，
    先看私有，如果私有有，就输出结果，停止查找
    私有没有, 看全局，全局如果有，就输出全局变量里面的值，停止查找
    全局变量里面也没有，最后就看 window,就输出结果，停止查找
    window里面都没有，结果就是没有，报错

    1） 如果只是查找，就会报错
    2） 如果是赋值，就相当于给window全局作用域添加属性和属性值 

    <script>
        // console.log(typeof a);

        // function fn(){
        //    console.log(n);// 2
        // }
        // var n=2;//window.n=2
        // fn();
        // console.log(n);//2



        // function fn(){
        //    n=3;//window.n=3
        // }
        // var n=2;//window.n=2
        // fn();
        // console.log(n);//3

        // function show(){
        //     a=10;//给window添加属性
        // }
        // show();
        // console.log(window.a)


        // function show(){
        //     var a=10;
        //     console.log(a);//10
        // }
        // show();

        // let a=10;
        // function show(){
        //     console.log(a);//10
        // }
        // show();


        // var a=10;
        // function show(){
        //     console.log(a);//10
        // }
        // show();

        // var a=10;
        // function show(){
        //     console.log(a);//10
        // }
        // console.log(a);
        // show();
    </script>
</body>
</html>